﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using MySql.Data.MySqlClient;
using System.Data;

namespace CamadaDeNegocios.Models
{
    public class PessoaFisica : Pessoa
    {
        #region Atributos

        public string Nome { get; set; }
        public string Sobrenome { get; set; }
        public string CPF { get; set; }
        public string RG { get; set; }
        public DateTime DataNascimento { get; set; }

        #endregion

        #region Construtores

        public PessoaFisica()
        {
            Enderecos = new List<PessoaEndereco>();
        }

        public PessoaFisica(MySqlDataReader pLeitor)
        {
            IdPessoa = Convert.ToInt16(pLeitor["IdPessoa"]);
            Nome = pLeitor["Nome"].ToString();
            Sobrenome = pLeitor["Sobrenome"].ToString();
            CPF = pLeitor["CPF"].ToString();
            RG = pLeitor["RG"].ToString();
            Telefone = pLeitor["Telefone"].ToString();
            Celular = pLeitor["Celular"].ToString();
            HomePage = pLeitor["HomePage"].ToString();
            Email = pLeitor["Email"].ToString();
        }

        public PessoaFisica(DataRow pLeitor)
        {
            IdPessoa = Convert.ToInt16(pLeitor["IdPessoa"]);
            Nome = pLeitor["Nome"].ToString();
            Sobrenome = pLeitor["Sobrenome"].ToString();
            CPF = pLeitor["CPF"].ToString();
            RG = pLeitor["RG"].ToString();
            Telefone = pLeitor["Telefone"].ToString();
            Celular = pLeitor["Celular"].ToString();
            HomePage = pLeitor["HomePage"].ToString();
            Email = pLeitor["Email"].ToString();
        }

        #endregion

        #region Conversores

        public static explicit operator PessoaJuridica(PessoaFisica _pessoa)
        {
            PessoaJuridica _pessoaJuridica = new PessoaJuridica();

            _pessoaJuridica.IdPessoa = _pessoa.IdPessoa;
            _pessoaJuridica.RazaoSocial = _pessoa.Nome;
            _pessoaJuridica.NomeFantasia = _pessoa.Sobrenome;
            _pessoaJuridica.CNPJ = _pessoa.CPF;
            _pessoaJuridica.Inscricao = _pessoa.RG;
            _pessoaJuridica.Telefone = _pessoa.Telefone;
            _pessoaJuridica.Celular = _pessoa.Celular;
            _pessoaJuridica.Email = _pessoa.Email;
            _pessoaJuridica.HomePage = _pessoa.HomePage;
            _pessoaJuridica.Observacao = _pessoa.Observacao;

            _pessoaJuridica.Enderecos = _pessoa.Enderecos;

            return _pessoaJuridica;
        }

        #endregion

    }
}
